intellectual property development specialty practices intellectual patent attorney property license copyright traditional outsourcing licensing partnersourcing java law software development software